﻿/*-------------------------------------------------------------------------
 * 版权所有：	黑客马拉松
 * 作者：		罗毅
 * 联系方式：	whluoyi@gmail.com
 * 创建时间：	2016/10/29 11:23:16
 * 版本号：		v1.0
 * 用途描述：	日志代理
 *  -------------------------------------------------------------------------*/

namespace SuperMarieApi.Log.LogAgent.LogAgent
{
    using System;

    using SuperMarieApi.Log.LogAgent.ILog;

    public class Log
    {
        #region 单例模式
        private static ILog _this;
        public static ILog Instance
        {
            get
            {
                if (_this == null)
                {
                    lock (typeof(Log))
                    {
                        if (_this == null)
                        {
                            _this = getInstance();
                        }
                    }
                }
                return _this;
            }
        }
        private Log()
        {
        }
        private static ILog getInstance()
        {
            ILog result = null;
            try
            {
                result = new Log4net();
            }
            catch (Exception ex)
            {

            }
            if (result == null || (!result.Enable))
            {
                result = new NoLog();
            }
            return result;
        }
        #endregion
    }
}
